<?php
/*Author: Miguel Angel Vargas
 *Fecha:  2011-01-20
 *Desc:   Carga informacion en un html segun el parametro enviado
 *
 * PARAMETROS
 * $_POST['opc']
 *  pedVenta-Carga los pedidos por venta de un cliente especifico
 */
require_once "../funciones.php";
$link_caweb = con_caweb();

$soporte=$_SESSION['caweb']['soporte'];
$sucursal=$_SESSION['caweb']['sucursal'];
switch ($_REQUEST['opc']) {//define el comportamiento de la busqueda
    case 'pedVenta': //Carga los pedidos por venta de un cliente especifico
        $fecha = '2011-01-19';
        $cliente = $_REQUEST['cliente'];
        $result65 = "select * from cabeceras_ped where fechacreo > '$fecha' and documento = 'PED' and tipo = 'Venta' and sucursalresponsable = '{$_SESSION['caweb']['sucursal']}' and facturasistema = 0 and cliente = '$cliente'";
        //echo $result65;
        $result65 = mysql_query($result65, $link_caweb) or die('Error 1, ' . mysql_error() . $result65);
        $row65 = mysql_fetch_array($result65);
        if (is_array($row65)) {
            echo "<label for='pedidosVenta'>Pedidos Abiertos:</label>";
            echo "<select name='pedidosVenta' id='pedidosVenta' class='mayusculas' onchange=\"$.post('../scripts/procesos.php',{opc:'tempVenta',pedido:$(this).val(),tran:'{$_SESSION['caweb']['consecutivo']}'},function(dato){
                $('#btnFacVen').trigger('click');
            });\">";
            do {
                echo "<option value='{$row65["transaccion"]}'>{$row65["pedido"]}</option>";
            }while ($row65 = mysql_fetch_array($result65));
            echo "</select>";
        }
        break;
    case 'DESPEDCAM': //Muestra los pedidos o cambios segun corresponda para desasignar
        $documento  = $_REQUEST['doc'];
        $cliente    = $_REQUEST['cliente'];
        $sql = "select ped.pedido,man.name from cabeceras_ped ped
                inner join clientes man on man.nit = ped.cliente
                where ped.documento = '$documento' and ped.cliente = '$cliente' AND ped.estado IN ('Asignado','Abierto','Anulado') order by ped.pedido desc";
        $result = mysql_query($sql, $link_caweb) or die('Error 1, ' . mysql_error() . $sql);
        $row65 = mysql_fetch_array($result);
        $texto = ($documento == "CAM")?"CAMBIOS":"PEDIDOS";
        if (is_array($row65)) {            
            echo "<label for='numero'>$texto Abiertos:</label>";
            echo "<select name='numero' id='numero' onchange=\"top.frames['InlineFrame1'].location='about:blank';carga_grilla(this.value)\">";
            echo "<option value=''>Elija</option>";
            do {
                echo "<option value='{$row65["pedido"]}'>".$row65["pedido"]."->".$row65["name"]."</option>";
            }while ($row65 = mysql_fetch_array($result));
            echo "</select>";
        }
        else{
            echo "<span class='informacion'>no hay $texto asignados para el cliente seleccionado</span>";
        }
        break;
    case 'idabono': //Identifica si hay facturas asignadas en la transaccion y el nit asociado
        $link_caweb = con_intranetpccom();
        $sql = "select per.perfil from usuarios_perfiles per inner join usuarios usr on usr.username = per.username and usr.username = '".$_SESSION['caweb']['username']."' where perfil in ('abonoMultisucursal')";
        $result = mysql_query($sql, $link_caweb) or die("Error SQL 4".mysql_error().$sql);
        $sucursal = (mysql_num_rows($result) > 0)?"":" and cab.sucursal = '$sucursal' ";
        $link_caweb = con_caweb();
        $sql = "select numeroAbono,idabonos,valrecaudo,fecharecaudo,tipo,man.name,cab.sucursal from cabeceraabonosId cab
                left JOIN clientes man on man.nit = cab.cliente
                WHERE cab.estado = 'G' $sucursal  order by cab.numeroAbono desc";
        $result = mysql_query($sql, $link_caweb) or die("Error SQL 3".mysql_error().$sql);
        $row = mysql_fetch_array($result);
        if(is_array($row)){
            $mostrar = "<span style='font-weight: bolder;font-style: italic'>Abonos Generados: </span><select name='idAbono' id='idAbono' onchange='cambiaIdAbono(this.value)'>";
            $mostrar .= "<option value=''>Seleccione</option>";
            do{
                $mostrar .= "<option value='{$row['idabonos']}'>".$row['numeroAbono'].";->".$row['sucursal']."->".$row['name']."->$".number_format($row['valrecaudo'],0, ',', '.')."</option>";
            }while($row = mysql_fetch_array($result));
            $mostrar .= "</select>";
        }
        else $mostrar = "No hay abonos Generados";
        echo $mostrar;
        break;
    case 'idabonoCuenta': //Identifica si hay facturas asignadas en la transaccion y el nit asociado
//Contenido de los campos en la tabla temporal_aux
//varchar1  ->  Ajuste
//varchar2  ->  Observacion
//varchar3  ->  cliente
//varchar4  ->  Estado Cartera
//entero1   ->  Facturasistema
//decimal1  ->  Retefuente
//decimal2  ->  ReteIva
//decimal3  ->  ReteIca
//decimal4  ->  Otros
//decimal5  ->  Cuadre
        $transaccion = $_REQUEST['transaccion'];
        $sql = "select sum(decimal5) as total from temporal_aux where transaccion = $transaccion ";
        $result = mysql_query($sql, $link_caweb) or die("Error cuenta temporal_aux".  mysql_errno().$sql);
        echo mysql_result($result, 0, "total");
        break;
    case 'idabonoCuenta2': //Suma el valor del identificador
        $idabonos   = $_REQUEST['idabono'];
        $temp       = $_REQUEST['val'];
//        $sql = "select sum(cuadre) as total from detallesabonosId where idabonos = $idabonos ";
//        $result = mysql_query($sql, $link_caweb) or die("Error cuenta detallesabonos".  mysql_errno().$sql);
//        $temp = mysql_result($result, 0, "total");
        $sql = "SELECT sum(fac.cuadre) as total FROM cabeceras_fac fac
                inner join `detallesabonosId` det on det.facturasistema = fac.facturasistema WHERE det.`idabonos` = $idabonos";
        $result = mysql_query($sql, $link_caweb) or die("Error cuenta detallesabonos".  mysql_errno().$sql);
        $factura = mysql_result($result, 0, "total");
        $temp = $temp - $factura;
        echo $temp;
        break;
    case "mesContable": //actualiza mes cartera
        $con = con_intranetpccom();
        $empresa = $_SESSION['caweb']['empresa'];
        $sql = "update empresas set mescontable = date_add(mescontable,interval 1 month) where empresa = '$empresa' ";
        $result = mysql_query($sql, $con) or die("Error SQL 1".mysql_error().$sql);
        $sql = "SELECT CASE WHEN MONTH(mescontable) = 1 THEN 'ENERO' WHEN MONTH(mescontable) = 2 THEN 'FEBRERO' WHEN MONTH(mescontable) = 3 THEN 'MARZO'
                WHEN MONTH(mescontable) = 4 THEN 'ABRIL' WHEN MONTH(mescontable) = 5 THEN 'MAYO' WHEN MONTH(mescontable) = 6 THEN 'JUNIO'
                WHEN MONTH(mescontable) = 7 THEN 'JULIO' WHEN MONTH(mescontable) = 8 THEN 'AGOSTO' WHEN MONTH(mescontable) = 9 THEN 'SEPTIEMBRE'
                WHEN MONTH(mescontable) = 10 THEN 'OCTUBRE' WHEN MONTH(mescontable) = 11 THEN 'NOVIEMBRE' WHEN MONTH(mescontable) = 12 THEN 'DICIEMBRE'
                ELSE 'Mes incorrecto' END AS mes from empresas where empresa = '$empresa'";
        $result = mysql_query($sql, $con) or die("Error SQL 2".mysql_error().$sql);
        echo mysql_result($result, 0,"mes");
        break;
    case "elminaOpc": //eliminar identificador
        $idabonos = $_REQUEST['idabono'];
        $estado   = $_REQUEST['val'];
        $username = $_SESSION['caweb']['username'];
        $observacion = ($estado=="A")?",'anulado por $username dia ',now()":"";
        $sql = "update cabeceraabonosId set estado ='$estado',observacion = concat(observacion,'-'$observacion) where idabonos = '$idabonos' ";
        $result = mysql_query($sql, $link_caweb) or die("Error SQL 1".mysql_error().$sql);
        break;
    case "causarNota": //Realiza el calculo de las retenciones
        $nit    = $_REQUEST['nit'];
        $valor  = $_REQUEST['valor'];
        $iva    = round($valor * 0.16,0);
        //obtiene porcentaje reteica
        $sql = "select tarifa from sucursales where codigosucursal = '{$_SESSION['caweb']['sucursal']}'";
        $result = mysql_query($sql,$link_caweb) or die("Error SSQL 4".mysql_error().$sql);
        $tarifa = mysql_result($result, 0,"tarifa");
        $sql = "select retefuente,reteiva,reteica from clientes WHERE nit = '$nit' and estadoCliente = '1'";
        $result = mysql_query($sql,$link_caweb) or die("Error SQL 5".mysql_error().$sql);
        $json = "{";
        $json .= (mysql_result($result, 0,"retefuente") == '1')? "'rteFuente':  '".round(($valor * 0.04),0)."'," : "'rteFuente': '0',";
        $json .= (mysql_result($result, 0,"reteiva") == '1')?    "'rteIva':     '".round(($iva * 0.5),0)."',"    : "'rteIva': '0',";
        $json .= (mysql_result($result, 0,"reteica") == '1')?    "'rteIca':     '".round(($valor * ($tarifa / 1000)),0)."',"  : "'rteIca': '0',";
        $json .= "'iva': '$iva'}";
        $sale = str_replace("'","\"",$json);
        echo "$sale";
        break;
    case "notaedita":
        $est = $_REQUEST['estado'];
        switch ($est) {
            case 'G':
                $aux = "EDITAR";
                break;
            case 'V':
                $aux = "IMPRIMIR";
                $tmpAux = "<a href='' target='_new' id='alink'>IMPRIMIR</a>";
                break;

            default:
                break;
        }
        $sql = "select nota.*,man.name from cabeceras_nota nota
        left JOIN clientes man on man.nit = nota.cliente
        where nota.estado = '$est' order by nota.notaFecha desc";
        $result = mysql_query($sql,$link_caweb) or die("Error SQL 1".mysql_error().$sql);
        $row = mysql_fetch_array($result);
        if(is_array($row)){
            $mostrar = "<span style='font-weight: bolder;font-style: italic'>Notas Generadas: </span><select name='notaNumero' id='notaNumero' onchange='cambiaNota(this.value)'>";
            $mostrar .= "<option value=''>Seleccione</option>";
            do{
                $mostrar .= "<option value='{$row['notaNumero']}'>{$row['notaNumero']}->{$row['name']}->{$row['notaFecha']}->{$row['notaTotal']}</option>";
            }while($row = mysql_fetch_array($result));
            $mostrar .= "</select>&nbsp;&nbsp;$tmpAux";
        }
        else $mostrar = "No hay Notas para $aux";
        echo $mostrar;
        break;
    case "estadoNota":
        $est = $_REQUEST['estado'];
        $notaNumero = $_REQUEST['notaNum'];
        $sql = "update cabeceras_nota set estado = '$est' where notaNumero = '$notaNumero'";
        $result = mysql_query($sql,$link_caweb) or die("Error SQL 1".mysql_error().$sql);
        echo $est;
        break;
    case "creaeco":
        $transaccion = $_REQUEST['transaccion'];
        $sql = "select sum(total) as total from temporal_oc where transaccion = '$transaccion'";
        $result = mysql_query($sql,$link_caweb) or die("Error SQL 1".mysql_error().$sql);
        echo mysql_result($result, 0,"total");
        break;
    case "indicadoresBodega":
        //Si debe buscarse en usuarios de intranet
        if(strtoupper($_REQUEST['bode']) == 'ALI' || strtoupper($_REQUEST['bode']) == 'CC' || strtoupper($_REQUEST['bode']) == 'LAB' || strtoupper($_REQUEST['bode']) == 'OFI' || strtoupper($_REQUEST['bode']) == 'TEC'){
            $sql = "select cedula,apellidos,nombres from intranetpccom.usuarios where estado = 'A' and entrada = '{$_SESSION['caweb']['empresa']}' order by nombres";
            $ubicacion = mysql_query($sql,$link_caweb) or die("Error SQL 2334".mysql_error().$sql); ?>
            <label for="ubicacion">Personal</label>
            <select name="ubicacion" id="ubicacion">
                <option value="">Todos</option>
                <?php
                while($row = mysql_fetch_array($ubicacion))
                    echo "<option value='{$row['cedula']}'>{$row['nombres']} {$row['apellidos']}->{$row['cedula']}</option>";
                ?>
            </select>
<?php   }
        if(strtoupper($_REQUEST['bode']) == 'GRA'){
            $sql = "select nit,nombre from proveedores order by nombre";
            $ubicacion = mysql_query($sql,$link_caweb) or die("Error SQL 2334".mysql_error().$sql); ?>
            <label for="ubicacion">Proveedores</label>
            <select name="ubicacion" id="ubicacion">
                <option value="">Todos</option>
                <?php
                while($row = mysql_fetch_array($ubicacion))
                    echo "<option value='{$row['nit']}'>{$row['nombre']}->{$row['nit']}</option>";
                ?>
            </select>
<?php   }
        if(strtoupper($_REQUEST['bode']) == 'CLI'){
            $sql = "select nit,name from clientes where estadocliente = '1' order by name";
            $ubicacion = mysql_query($sql,$link_caweb) or die("Error SQL 2334".mysql_error().$sql); ?>
            <label for="ubicacion">Clientes</label>
            <select name="ubicacion" id="ubicacion">
                <option value="">Todos</option>
                <?php
                while($row = mysql_fetch_array($ubicacion))
                    echo "<option value='{$row['nit']}'>{$row['name']}->{$row['nit']}</option>";
                ?>
            </select>
<?php   }
        break;
    default:  
        $result65 = "select * from subclases scla where scla.estado = 1 $clase order by scla.descripcionsubclase";
        break;
}
?>